#ifndef __HEARTBEAT_SERVER_H
#define __HEARTBEAT_SERVER_H

#ifdef __cplusplus
extern "C" {
#endif

#include "heartbeat_ipc_name.h"

/**
* @brief 心跳服务端初始化
*
* @author zzk
* @date 2023-04-26 10:27:41
* @version
* @param json_file_name 配置文件路径，建议使用绝对路径
*
* @return 0 正常 -1 已初始化 -2 内部异常1 -3 内部异常2 -4 内部异常3
          -5 配置文件不存在 -6 json文件解析失败
*/
int heartbeat_server_init(const char* json_file_name);

/**
* @brief 心跳服务拉起程序，并开始工作
*
* @return 0 正常 -1 异常 
*/
int heartbeat_server_start();

/**
* @brief 心跳服务停止工作，kill管理的所有程序
*
* @return 0 正常 -1 异常 
*/
int heartbeat_server_stop();

/**
* @brief 心跳服务端反初始化
*
* @author zzk
* @date 2023-04-26 11:02:15
* @version
*/
int heartbeat_server_deinit();

#ifdef __cplusplus
}
#endif
#endif